package org.example.ctsbocc.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 提交记录实体类
 * 用于存储Git提交的相关信息
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Commit {
    private Long commitId;          // 提交记录ID

    private Long projectId;         // 所属项目ID

    private String commitHash;      // Git提交哈希值

    private String commitBranch;    // 提交所在分支

    private String commitMessage;   // 提交信息

    private LocalDateTime commitTime; // 提交时间

    private String authorName;      // 提交作者姓名

    private String authorEmail;     // 提交作者邮箱

    private String parentCommitHash; // 父提交哈希值

    private Integer filesChanged;   // 变更文件数量

    private LocalDateTime createdAt; // 记录创建时间
}
